/***************************************
	文件：ValueData.cs
	作者：林文豪
	日期：2021-05-13
	功能：1、
****************************************/

namespace Kernel {
	public class ValueData<T> where T : struct{
		public readonly T InitValue;

		private T _MinValue;
		private T _MaxValue;
		private T _DefaultValue;
		private T _Power;
		private T _Offset;

		public T MinValue
		{
			get => _MinValue;
			set => _MinValue = value;
		}
		public T MaxValue
		{
			get => _MaxValue;
			set => _MaxValue = value;
		}
		public T DefaultValue
		{
			get => _DefaultValue;
			set => _DefaultValue = value;
		}

		public ValueData(T initValue) {
			InitValue = initValue;
		}

		public ValueData(T initValue, T minValue, T maxValue, T defaultValue){
			InitValue    = initValue;
			MinValue     = minValue;
			MaxValue     = maxValue;
			DefaultValue = defaultValue;
		}

		// public T CurrentValue
		// {
		// 	get
		// 	{
		// 		return _Power + _Offset;
		// 	}
		// }
	}
}
